Bővítmények csatlakoztatása php-hez a freebsd 10-ben

Van egy gép a FreeBSD 10.1-gyel, a hálózat konfigurálva van, a portok frissülnek. Megpróbálom futtatni az Apache 2.2 + MySQL + php5.5 (+ extensions) + phpMyAdmin-t. Apache elindult, az oldal "Működik!" kijelzőn. PHP is telepítve van, az apache számára pedig a modul php55_mod. Kiderült, hogy kimeneti phpinfo (). És itt a következő lépésben van egy dugó: nincs telepítve phpMyAdmin:

Call to undefined function mb_detect_encoding () in /usr/local/www/phpMyAdmin/libraries/php-gettext/gettext.inc on line 177

Némi googling után rájöttem, hogy a dolog az, hogy nem volt az mbstring modul telepítve, sőt a kupac előtt. Az azonos típusú hibák naplójában:

Tudomásul veszem, hogy debug-php fordítása van, habár a konfiguráláskor nem határoztam meg kifejezetten a Debug-ot. Vagy talán nem értem? Általánosságban elmondható, hogy a kérdés lényege egyszerű: hogyan érhetem el az identitásvonalakat? Vagy úgy:

Nagyon hálás lennék a válaszért.

Vettem egy virtuális gépet (qemu-kvm), tedd fel a FreeBSD 10.1-RELEASE amd64-et, és megpróbáltam reprodukálni a problémádat. A lépéseim:

Mentsen el egy kis időt, tegye a függőségeket a kezekbe, a csomagokból, anélkül, hogy forrásból épülne. Most dolgozzunk a kikötőkön:

Daw A "DEBUG" a lang / php55 konfigurációs portján alapértelmezés szerint eltávolításra kerül, kezelheted? Mindenet hagyok, ahogy az, nyomom az OK gombot.

A port beállítóablakát lang / php55-bővítmények Megjegyzem továbbá, hogy a jelölt doboz daw bcmath, göndör, FTP, GD, gettextet, MBSTRING, Mcrypt, MySQLi, OPENSSL, PDO_MYSQL, ReadLine, foglalatok, XMLRPC, ZIP. Más portok esetén elfogadom az alapértelmezett konfigurációt. Most PHP-t építhetsz (a port php55-kiterjesztéseit, a port php55 pedig függővé válik):

PHP beépített modulokkal. Telepítettük a MySQL-t:

Kész. Apache üzembe helyezése:

Az Apache fut, a "Működik" azt mutatja, hogy a phpinfo () az összes szükséges modult megjeleníti. A phpmyadmin behelyezése:

Minden, ami be tud jelentkezni a phpmyadmin-ba és megtörheti a MySQL-t. (Igazából nem, mert ki a dobozból a MySQL root felhasználó bejelentkezik jelszó nélkül, és a PMA ellenáll - szükség van, vagy kérdezze rue jelszót, vagy add $ cfg [ 'Servers'] [$ i] [ 'AllowNoPassword'] = 1; a config pma-ban.)

Nem reprodukáltam a problémát. Valahol összetévesztett valamit, vagy kezdetben különböző dolgokról beszélgettünk - akkor a kísérletemnek meg kell mutatnia.

Frissítés: elfelejtette az időzónákat:

és ezután indítsa újra az apache-t - a PHP felveszi az új timezonedb nevű fájlt, amelyet a phpinfo () -ban láthat:

Kapcsolódó cikkek