Псевдоним Bash напрямую не принимает параметры. Вам нужно будет создать функцию и псевдоним.
alias
не принимает параметры, но функцию можно вызвать так же, как псевдоним. Например:
myfunction() {
#do things with parameters like $1 such as
mv "$1" "$1.bak"
cp "$2" "$1"
}
myfunction old.conf new.conf #calls `myfunction`
Кстати, функции Bash, определенные в вашем .bashrc
, и другие файлы доступны как команды внутри вашей оболочки. Так, например, вы можете вызвать более раннюю функцию, подобную этой
$ myfunction original.conf my.conf
MySQLi является частью PHP. Там должен быть доступен пакет типа php-mysqli, или вы можете взять источник PHP и перекомпилировать этот mysqli. Возможно, вы уже установили его, но он сделан как модуль и отключен. Проверьте свой php.ini на extension=mysqli.so
или аналогичный. он может быть прокомментирован или файл .so присутствует в вашем каталоге расширений, но не связан с PHP через это расширение = директива.
Вот как я установил его на моем компьютере на базе Debian (ubuntu):
php 7:
sudo apt-get install php7.0-mysqli
php 5:
sudo apt-get install php5-mysqli
apk add --update php-mysqli
, если вам нужно его вручную установить.
– luckydonald
27 March 2017 в 09:31
В этой статье объясняется, как установить MySqli с EveryApache. Это также работает для меня.
Чтобы установить mysqli с помощью EveryApache:
Использовать php-mysqlnd вместо php-mysql
apt-get install php-mysqlnd
apt-get install php-mysqlnd
– João Pimentel Ferreira
9 December 2017 в 13:50
Поскольку вы используете Mac, откройте терминал и
Найдите php.ini и откройте его, например, с помощью редактора nano
Найдите элемент управления + w для поиска «mysqli.default_socket» и измените строку to
Используйте control + x, а затем нажмите «y» и «return», чтобы сохранить файл , При необходимости перезапустите Aapche.
Теперь вы можете запустить mysqli.
Вот ссылка для деталей установки: http://php.net/manual/en/mysqli.installation.php
Если вы используете Windows или Linux: - Расширение MySQLi автоматически устанавливается в большинстве случаев, когда PHP & amp; Установлен пакет MySQL.
Вы должны отредактировать две строки в вашем файле php.ini (я использую окна для этого примера):
. Первый относится к местоположению каталога расширений. См. Ниже:
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "C:/php/ext"
. Второй относится к самому расширению:
extension=php_mysqli.dll
Модифицировать (раскомментировать) линию расширения было недостаточно для меня. Надеюсь, что это поможет
Call to undefined function mysqli_connect()
, что еще мне нужно делать здесь. Помощь в PLS
– Shambhu
20 April 2018 в 08:11
Недавно я упустил Xampp в пользу родного Apache на Mac Sierra, потому что это новое требование php проекта. Sierra поставляется с php 5.6.25, но он не запускает mysql_ * из коробки, после большого количества поисковых запросов, я нашел этот сайт действительно полезным - https://php-osx.liip.ch . Как оказалось, php 5.6.25 поддерживает mysql_ *, но не включен. Выберите свою версию php и загрузите ее, она генерирует правильный php.ini для вашего php, тогда вам хорошо идти
Для окон: 3 шага
step1: просто нужно указать путь папки ext
в php.ini
здесь
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "C:\php7\ext"
шаг 2: Удалите комментарий из
extension=php_mysqli.dll
, шаг 3: перезапустите сервер Apache.
Счастливое кодирование !!!
, если вы используете ubuntu 16.04 (возможно и выше), просто сделайте это
sudo phpenmod mysqli
sudo service php7.0-fpm restart
yum install php-mysqli
, а затем перезапустил apache (на centos 6.8service httpd restart
), и он сработал. это было после преодоления «mbstring». ошибка, которая была аналогично разрешена сyum install php-mbstring
– aequalsb 11 February 2017 в 09:23