Урок - Установка PDO. Проверяем работу PDO

У меня была такая же проблема, когда я обновился до PHP 5.4. я имел

Extension_dir = "ext"

в php.ini и php -m начиналось нормально и сообщалось, что он загружал pdo_mysql, но когда я запускал phpinfo.php через apache, драйвер отсутствовал.

Я исправил это, изменив extension_dir на абсолютный путь . Я предполагаю, что он запутался при работе через Apache и сделал его относительно чего-то другого.

; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir ; extension_dir = "./" ; On windows: extension_dir = "D:/php-5.4.11-Win32-VC9-x86/ext"

попробуйте следующее: найдите это в своем php.ini и раскомментируйте extension_dir = "ext"

; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir ; extension_dir = "./" ; On windows: extension_dir = "ext"

Попробуйте php -m в консоли, он покажет ошибки запуска PHP.

Проверьте с помощью phpinfo (), чтобы убедиться, что путь для php.ini является тем же самым. На компьютерах с Windows обычно создается несколько экземпляров php.ini и вызывает путаницу.

Кроме того, вызов php из командной строки даст вам сообщение об ошибке с более подробной информацией о том, почему он не может быть загружен. Возможно, расширение, которое вы пытаетесь включить, несовместимо с вашей установкой PHP. т.е. это небезопасная dll с потокобезопасным двоичным кодом или существует несоответствие компилятора где-нибудь, где оба используются vc9 и vc6.

На Windows Server 2012, Apache 2.4, установка php 5.4, после того, как все остальное изменилось, это сработало …

PHPIniDir "C:\php\"

PHPIniDir "C:/php/"

После изменения конфигурации php.ini необходимо перезапустить сервер Appche в службе Windows. Затем загрузится модуль расширения. используйте следующий код для проверки:

У меня возникла эта проблема в Windows с использованием IIS. В моем php.ini были следующие разделы:

Extension=php_pdo_mysql.dll extension=php_pdo.dll

Я просто взял и и поменял местами свои позиции, чтобы появился первым. Я считаю, что порядок объявления важен!

Комментарий Михая в 2012 году гласит: «Попробуйте php -m в консоли, он покажет ошибки при запуске PHP». Это предложение оказалось наиболее полезным. Если в файле php.ini имеются какие-либо ошибки, диспетчер Windows PHP (IIS 8) не совсем понимает, что происходит с php.ini.

Перейдите в командную строку и введите php -m в командной строке. Всплывающее сообщение (предупреждение) сообщит вам о любых ошибках, и оно даст номера строк для этих проблем. В большинстве случаев моя единственная проблема заключалась в том, что я раскоментировал (удалил полуточку) на нескольких строках php.ini, где я НЕ должен был этого делать.

Еще один полезный совет для меня заключался в том, чтобы поместить полный путь для папки расширений (см. Комментарий выше Джереми Прайн), который помог с сообщениями о «отсутствующих DLL», появившихся в предупреждениях.

Я получил подсказки здесь:

Я запускаю PHP 5.2 с Apache 2.2. Исправить меня было скопировать файл libmysql.dll в мой каталог bin Apache.

Я бы порекомендовал следующий курс действий всем, у кого возникла эта проблема: 1) проверьте, чтобы загруженный файл конфигурации находился там, где вы думаете (т.е., что Apache не использует какой-либо по умолчанию php.ini) – phpinfo () предоставит ответ на этот вопрос 2), чтобы убедиться, что все нужные расширения находятся в папке php \ ext и включены в файл php.ini (самые популярные расширения просто нужно расколоть). 3) Попробуйте загрузить pdo_sqllite. Если это произошло в phpinfo () после перезапуска Apache, вы сузили проблему неспособности Apache загрузить необходимые расширения mysql. 4) Следуйте инструкциям в приведенной выше ссылке.

У меня тоже была эта пробема. У меня есть Apache / 2.2.22 (Win32) PHP / 5.3.23 на машине Windows 7. Мое решение меняло расширение extension_dir = C: \ Program Files (x86) \ PHP \ ext в файле php.ini на extension_dir = "C: \ Program Files (x86) \ PHP \ ext". Просто нужно было добавить кавычки.

убедитесь, что файлы pdo * .dll находятся в соответствующих местах в каталоге ОС, проверьте, что ссылки на эти файлы включены в php.ini, проверьте правильность вашей строки dbconnection, перезапустите apache

Ошибка PHP PDO не существует в 5.4

Неустранимая ошибка: Class "DigitalToolBox \ PDO" не найден в C: \ SERVER \ www \ MyAPP \ DigitalToolBox \ MysqlConnectionTool.php в строке 19

вы можете видеть, что pdo загружен, потому что он находится в списке с этим коммандом:

Print_r(get_loaded_extensions());

эта ошибка возникает для использования пространств имен , нам нужно добавить в начале нашего кода инструкцию:

Use PDO;

IF ($ this-> works) $ voteForThis ++;

Если вы используете PHP Manager с IIS, выполните следующие действия:

PDO Drivers no value – ваши записи dll не могут быть упорядочены в файле php.ini. Проверьте список записей расширения dll.

Extension=php_pdo_mysql.dll

записи должны быть размещены рядом со всеми записями pdo. Такой же как

Extension=php_mysql.dll

записи должны быть размещены рядом со всеми без записей pdo.

Хмель это помогает.

В PHP 7.1 x64 на windows с apache 2.4 x64:

extension_dir = "ext" не работает для меня,

Абсолютный путь: extension_dir = "C: \ DEV \ PHP71 \ ext \" работал хорошо

Я решил написать этот пост, поскольку я не нашёл простого и понятного описания установки PHP на Windows и настройки этой не очень распространённой комбинации для работы с MS SQL 2008.

Сейчас мы работаем над переносом самой большой из когда-либо созданных в Deep Shift Labs системы с Windows 2000 и MS SQL 2000 на Windows 2008 и MS SQL 2008. Хочу вкратце рассказать об истории этой системы и зачем, собственно, нам понадобилось устанавливать PHP на Windows. Система насчитывает порядка 800К строк PHP-кода, и работа над ней продолжалась последние 10 лет. Эта система создана для одного из наших заказчиков. Первые несколько лет система работала на FreeBSD, Apache и PostgreSQL. Затем компания-заказчик стала публичной, и у них возникла проблема перехода на коммерческое ПО. Где-то в 2004 нам удалось – благодаря тому, что мы изначально использовали – с минимальными затратами сначала переехать с FreeBSD/Apache на Windows 2000/IIS 5 (PHP работает как модуль ISAPI), а потом, в 2006-ом, перенести тогда ещё небольшую как по структуре, так и по размеру, базу на MS SQL 2000.

Самым сложным в том далёком 2006 году было найти драйвер, умеющий работать с MS SQL. Было перепробовано всё, с чем мог работать ADODB и, в конечном итоге, мы остановились на использовании php_dblib.dll от Фрэнка Кромана. Фрэнк в то время поддерживал расширения MS SQL в PHP и очень нам помог дельными советами. Тогдашний драйвер php_mssql.dll использовал ntwdblib.dll от Microsoft, которая плохо работала с датами и длинными текстами. php_dblib.dll использовала dblib.dll из FreeTDS, и мы не нашли никаких проблем в её работе.
И вот настал момент, когда заказчик захотел переехать на версии операционной системы и базу данных, которые поддерживает Microsoft (Windows 2000 и MS SQL 2000 уже не поддерживаются), и это, в общем-то, обычное требование в больших компаниях. Естественно, в используемой нами версии ADODB 4.93 2006 года – не было поддержки mssqlnative драйвера, и поэтому задача была поставлена следующая:

Перенести базу данных MS SQL 2000 на MS SQL 2008
- перенести веб сервер с Windows 2000 и IIS 5 (ISAPI) на Windows 2008 и IIS 7 (FastCGI)
- перейти с PHP 5.1.6 на PHP 5.4.6
- перейти с ADODB 4.93 на 5.17 с одновременным переходом на новый драйвер ‘mssqlnative’
- протестировать систему, включая две репликации в нашу базу из серверов MS SQL 2000 и MS SQL 2005

Вы можете задать резонный вопрос: почему, собственно, мы устанавливаем 5.3.13, чтобы потом переключиться на 5.4.6? Есть две причины. Первая – у меня банально не получилось поставить 5.4.6 с настройкой IIS руками. Как я не бился, PHP не видел php.ini файл, лежащий в C:\PHP. Согласно всем руководствам, нужно создать переменную PHPRC, указав в ней путь к папке с php.ini, но в моём случае кто-то что-то сделал не так.

Поскольку PHP не видел конфигурационный файл, то и драйвера MS SQL не загружались. Застряв в этом месте на пару часов и задав вопросы в форуме, я занялся поисками альтернатив в ожидании пока Америка проснётся и увидит мои послания ‘SOS’ в форуме. Тут-то я совершенно случайно набрёл на сайт http://www.microsoft.com/web/platform/phponwindows.aspx, где и обнаружил ту альтернативу, которую искал. Возможно, я бы и не стал пользоваться инсталлятором, если бы он не предлагал установить волшебный и замечательный , от возможности “пощупать” который я не смог отказаться. В результате выяснилось, что PHP Manager нормально подключает 5.4.6, делая его php.ini файл видимым.

Предлагаю вашему вниманию один из способов установки.


2. Загружаем non thread safe PHP версию, рекомендуемую к использованию и . Файл будет содержать _nts_ в имени, например – php-5.4.6-nts-Win32-VC9-x86.zip (последняя доступная версия на момент написания поста) с сайта http://windows.php.net/download/ .
3. Распаковываем её в C:\PHP
4. Загружаем последнюю версию драйверов MS SQL от Microsoft (файл SQLSRV30) и распаковываем в C:\PHP\ext
5. Загружаем с сайта Microsoft инсталлятор PHP. Я использовал 5.3.13. Устанавливаем его.

Он устанавливает все необходимые компоненты. Прошло каких-то 10 лет, и на сайте Microsoft появились действительно клёвые штуки для работы в среде Windows на PHP – тут тебе и драйвер, и инсталлятор, создающий специальную PHP консоль в недрах IIS-а и Windows Cache под IIS.

После установки мы имеем PHP 5.3.13 установленный в Program Files и PHP Manager в IIS.

Как вы видите, из PHP Manager доступно управление конфигурационными параметрами из php.ini, причём расширения вынесены отдельно. Также здесь видно, какой php.ini файл используется и куда пишутся логи ошибок. Есть быстрый доступ к FastCGI-хэндлеру, созданному инсталлятором. Есть возможность добавления других версий PHP и их переключения. Мы не проверяли, возможно ли использовать PHP Manager для работы одной версии PHP на одном виртуальном хосте и другой версии PHP на другом. Думаю, что это и многое другое, как, например, использование разных файлов конфигурации на разных виртуальных хостах, можно сделать вручную, используя отличную Руслана Якушева из компании Microsoft. Нам же просто нужно было добавить PHP версии 5.4.6 и “закрепиться на достигнутых рубежах”.

Теперь мы можем добавить PHP 5.4.6, который находится у нас в C:\PHP. После добавления мы видим, что теперь используется новая версия PHP и что PHP Manager создал новый хэндлер, который и используется (этого мы не видим), но можем посмотреть страницу phpinfo(), которую PHP Manager создаёт динамически (кру-тиз-на!).

Настал черёд заняться расширениями. Я убрал mysql и добавил обе версии драйвера sqlsrv и pdo_sqlsrv. Я не проверил, видит ли изменения IIS сразу, так как уже привык выполнять после правок консольную команду ‘iisreset’.

PHP Manager предлагает два варианта конфигураций обработки ошибок: заранее подготовленные для разработки и продакшн.

В случае со сменой пути к логу ошибок PHP Manager не увидел моих изменений, и понадобился перезапуск IIS-а. Я уж по старинке привык к тому, что временная папка для загружаемых файлов, сессии и логи PHP находятся в C:\tmp. В общем-то ‘Configure error reporting’ и ‘Set runtime limits’ – только для удобства, так как все они (кроме модулей расширений) доступны из ‘Manage all settings’.

Если вам необходимо обрабатывать HTML-файлы с помощью PHP – создаём ещё одно mapping, подсмотрев параметры mappinga-а для PHP.

Теперь попробуем подсоединиться к MS SQL с помощью драйвера и через ADODB. Для начала нужно убедиться, что сервер разрешает TCP/IP соединения, а также то, что порт 1433 открыт на Windows firewall-е.

В моём случае это было не так. Если не удаётся подключиться из PHP, рекомендуется установить и использовать для тестирования – SQLCMD (например, вот находится необходимая нам версия).

Хочу обратить ваше внимание на то, что новый драйвер Microsoft возвращает datetime в виде объекта PHP DateTime . Но мы-то используем ADODB, которая делает:

$this -> fields [ $key ] = $value -> format ("Y-m-d\T H:i:s\Z" ) ;

в строке 794 файла adodb-mssqlnative.inc.php. Таким образом, возвращая нам строку ’2012-08-22T23:42:22Z’ вместо привычной ’2012-08-22 23:42:22′ и поэтому для обратной совместимости можно поправить adodb-mssqlnative.inc.php таким образом:

if (is_array ($this -> fields ) ) { foreach ($this -> fields as $key => $value ) { if (is_object ($value ) && method_exists ($value , "format" ) ) { //is DateTime object //$this->fields[$key] = $value->format("Y-m-d\TH:i:s\Z"); //DSL DateTime output format fix $this -> fields [ $key ] = $value -> format ("Y-m-d H:i:s" ) ; } } }

Вот пример файла, в котором приведены примеры использования работы с драйвером Microsoft напрямую и через ADODB.

"Direct driver connection
" ; $connectionInfo = array ( "UID" => "aws_user" , "PWD" => "Q1w2e3r4t5" , "Database" => "AWS_Database" ) ; /* Connect using SQL Server Authentication. */ $conn = sqlsrv_connect("192.168.3.86, 1433" , $connectionInfo ) ; if ( $conn === false ) { echo "Unable to connect.
" ; die ( print_r ( sqlsrv_errors() , true ) ) ; } $tsql = "SELECT GETDATE() AS today" ; $stmt = sqlsrv_query( $conn , $tsql ) ; if ( $stmt === false ) { echo "Error in executing query.
"
; die ( print_r ( sqlsrv_errors() , true ) ) ; } $row = sqlsrv_fetch_array($stmt , SQLSRV_FETCH_ASSOC) ; echo "Today is " . $row [ "today" ] -> format ("Y-m-d H:i:s" ) . "
" ; sqlsrv_free_stmt( $stmt ) ; sqlsrv_close( $conn ) ; ini_set ( "include_path" , ini_get ( "include_path" ) . ";" . $_SERVER [ "DOCUMENT_ROOT" ] . "/include" ) ; require_once ("adodb5\adodb.inc.php" ) ; $user = "aws_user" ; $password = "Q1w2e3r4t5" ; $server = "192.168.3.86, 1433" ; $database = "AWS_Database" ; echo "ADODB MSSQL Native connection
"
; $adoConnection = ADONewConnection("mssqlnative" ) ; //$adoConnection->debug = true; $adoConnection -> Connect ($server , $user , $password , $database ) ; $rs = $adoConnection -> Execute ($tsql ) ; echo "Today is " . $rs -> fields [ "today" ] . "
" ; $adoConnection -> Close () ; ?>

В заключение хотелось бы отметить, что на сайте Microsoft вы найдёте множество полезной информации. Например, вы найдёте вход на форум PHP/IIS и другие полезные ссылки. Форумы, посвящённые драйверам PHP для баз данных MS SQL, находятся . Я ими не-одно -

Как у тебя получилось установить Microsoft Drivers 3.0 for PHP v5.4 for SQL Server in IIS через Web Platform Installer? У меня на Windows 2008 Server и MS SQL 2008 и IIS7 через Web Platform Installer не захотело установиться, выдало ошибку:
Невозможно установить этот продукт, поскольку продукт, от которого он зависит, не был успешно установлен.

И вот ошибки зависимостей:
Product: Microsoft SQL Server 2012 Native Client — Installation of this product failed because it is not supported on this operating system. For information on supported configurations, see the product documentation.

Так как у тебя Microsoft SQL Server 2012 Native Client установился, если установщик пишет, что он не поддерживается Windows 2008 Server?

Я не устанавливал “Microsoft Drivers 3.0 for PHP v5.4 for SQL Server in IIS через Web Platform Installer”

Я загрузил с сайта Microsoft инсталлятор PHP 5.3.6 и установил его. Далее я просто добавил 5.4. В посте параграф начинается со слов “Теперь мы можем добавить PHP 5.4.6, …..”.
Подготовительная работа для 5.4.6 описана выше в посте:

1. Создаём папки C:\PHP и C:\tmp
2. Загружаем non thread safe PHP версию, рекомендуемую к использованию тут и тут. Файл будет содержать _nts_ в имени, например – php-5.4.6-nts-Win32-VC9-x86.zip (последняя доступная версия на момент написания поста) с сайта http://windows.php.net/download/ .
3. Распаковываем её в C:\PHP
4. Загружаем последнюю версию драйверов MS SQL от Microsoft (файл SQLSRV30) и распаковываем в C:\PHP\ext

Видите пункт 4? Просто распаковали и положили в папку. Нет никакого Web Platform Installer-а

Просто у вас на скриншоте как раз и показан Web Platform Installer

ЗЫ: проблема решена, нужно было установить SP2 для Windows 2008 Server, т.к. на SP1 или вообще без сервис пака, не поставить. Кстати, так и не понял, какой резон было ставить 5.3.6, чтобы потом поставить 5.4.6? Объяснение я то понял, но вопрос в том, почему именно 5.3.6, почему не 5.4.0 (а потом уже 5.4.6 поставить)?

Про 5.3.6 в посте ни слова.

Web Platform Installer устанавливает всё в этих двух версиях (это прямо сейчас на сайте Майкрософт)- http://www.microsoft.com/web/platform/phponwindows.aspx PHP 5.2.17 и 5.3.5.
Когда я устанавливал последняя доступная версия Web Platform Installer была 5.3.13, а мне нужна была 5.4. Вот я и описал процесс установки 5.3.13 из Web Platform Installer и добавления 5.4 постфактум.

As for: “Product: Microsoft SQL Server 2012 Native Client - Installation of this product failed because it is not supported on this operating system. For information on supported configurations, see the product documentation.”

However as usual with Microsoft you will not find SP2 as a requirement but below in comments:
——————
“SQL Server Native Client 2012 can be installed with Windows Server 2008 SP2″

Windows Server 2008 – Failed
- Windows Server 2008 SP1 – Not tested yet
- Windows Server 2008 SP2 – Success!
——————-

Basically I updated my Win 2008 R2 before installation and I did not hit this problem and as a result did not describe it in my post.

“Про 5.3.6 в посте ни слова.” – беру свои слова обратно. Если бы вы не написали – ошибка бы осталась. Спасибо. Исправил пост. Устанавливал не 5.3.6, а 5.3.13, которая была последней доступной из Web Installer во время написания поста.

кстати, весь процесс можно чуток ускорить, если ставить все через Web Platform Installer, в конечном счете нам нужно просто отдельно потом добавить себе версию ПХП посвежее, и не нужно ничего скачивать вручную не нужно, все почти на автомате делается.

  • кстати, весь процесс можно чуток ускорить, если ставить все через Web Platform Installer,

    Так так и было сделано. Что вы видите в моём посте лишним?

  • 1. драйвер PDO и PDO_Sqlite включен, по умолчанию, в PHP 5.1.0. Вам может понадобиться выбрать другой драйвер PDO для конкретной базы данных, в этом случае обратитесь к документации по конкретной базе данных драйверов PDO.

    Примечание: При построении PDO в качестве общего расширения (shared extension (не рекомендуется)), все PDO драйверы должен быть загружены после PDO самостоятельно.

    2. При установке PDO как общего модуля, следует изменить файл php.ini, что бы расширение(extension) PDO загружалось автоматически, работает PHP работает.

    Вам также необходимо убедиться, чтобы имелись специфичные драйверы базы данных, и чтоб они были перечислены после pdo.so, так как PDO должен инициализироваться в первую очередь, до загрузки драйверов баз данных PDO.

    Если вы запустили PDO для конкретной базы данных расширений статически, вы можете пропустить этот шаг.

    3. extension = pdo.so

    Установка PDO на системах Windows

    1. PDO и все основные драйверы PDO поставляются с PHP как общие расширения(extentions). Для активизации нужно раскомментировать необходимые строки в файле php.ini:

    Extension=php_pdo.dll

    Примечание: Этот шаг не является необходимым для PHP 5.3 и выше, так как DLL, больше не требуется для PDO.

    Extension=php_pdo.dll
    extension=php_pdo_firebird.dll
    extension=php_pdo_informix.dll
    extension=php_pdo_mssql.dll
    extension=php_pdo_mysql.dll
    extension=php_pdo_oci.dll
    extension=php_pdo_oci8.dll
    extension=php_pdo_odbc.dll
    extension=php_pdo_pgsql.dll
    extension=php_pdo_sqlite.dll

    Эти библиотеки должны существовать в директории "extension_dir" системы.

    Проверяем работу PDO

    Просмотрите подключается ли PDO с помощью функции phpinfo().

    Phpinfo();

    На странице вам нужно найти блок PDO, а также блоки pdo_mysql, pdo_sqlite, и т.д. в зависимости от тех PDO-драйверов которые вы подключали.

    Выполните следующий код.

    Echo "Доступные драйвера:";
    print_r(PDO::getAvailableDrivers());
    $pdo = new PDO("sqlite:my.db");
    echo "Объект PDO:";
    print_r($pdo);

    Результатом выполнения должна быть строка:

    PDO Object ()

    Что означает, что содинение с БД SQLite установлено нормально. Результатом выполнения скрипта будет файл my.db созданный в директории скрипта.

    Настройки PDO

    Настройки PDO вида pdo.dsn.*

    настройки вида pdo.dsn.* - позволяют указать параметры доступа по умолчанию.

    Уровень изменения переменных pdo.dsn.* - файл php.ini

    Последнее обновление: 30.10.2015

    В предыдущей главе был дан обзор основным концепциям и функциональностям MongoDB. Однако в реальности мало кто будет работать через консоль, вбивая в базу данных по одному документу. Как правило, база данных будет получать поток данных от внешнего приложения или наоборот возвращать ему эти данные. Поэтому нам потребуется организовать работу между MongoDB и приложением, написанным на одном из языков программирования. В качестве языка программирования, на примере которого будем рассматривать, подобное взаимодействие, выбран PHP, как один из наиболее распространенных языков.

    Установка драйвера для PHP

    Установим драйвер для языка PHP. Непосредственно сам драйвер можно загрузить со страницы проекта на гитхабе: https://github.com/mongodb/mongo-php-driver .

    После загрузки драйвера и распаковки его пакета на Unix-системах следует ввести следующие команды:

    Phpize ./configure make sudo make install

    И затем добавить в файл php.ini следующую строку:

    Extension=mongo.so

    Для установки драйвера на ОС Windows надо загрузить последний пакет со страницы https://s3.amazonaws.com/drivers.mongodb.org/php/index.html . На текущий момент последним является пакет php_mongo-1.4.5.zip .

    Итак, загрузим и распакуем этот архивный пакет. В нем будут находиться драйвера для возможных версий php. Надо выбрать ту, которая соответствует вашей версии php и положить соответствующий файл драйвера в каталог php/ext , где хранятся все расширения для php.

    Затем надо внести изменение в файл php.ini , добавив в него следующую строчку в секцию, где идет подключение расширений:

    Extension=php_mongo-[версия].dll

    Например, в моем случае c версией php 5.4 Tread Safe я добавил в каталог php/ext файл php_mongo-1.4.5-5.4-vc9.dll . И поэтому в php.ini я добавляю extension=php_mongo-1.4.5-5.4-vc9.dll

    Затем перегружаем веб-сервер и тестируем. Для тестирования подключения драйвера mongodb можно воспользоваться стандартной функцией phpinfo() , выводящей всю информацию о php на веб-сервер. В нашем случае она должна вывести следующее:

    Подключение к MongoDB из PHP

    Подключив драйвер к php, теперь мы можем устанавливать соединение с базой данных и взаимодействовать с ней из кода php.

    Чтобы установить соединение с бд, достаточно прописать в коде одну строку:

    $connection = new Mongo();

    В данном случае мы подключаемся к серверу, который запущен на localhost на стандартном порту 27017. Однако мы можем подключиться и к внешнему серверу:

    $connection = new Mongo("somesite.com");

    Здесь мы говорим подключиться к серверу MongoDB, который запущен на домене somesite.com и также на порту 27017. Если порт используется другой, то мы его также можем указать:

    $connection = new Mongo("somesite.com:888");

    После того, как работа с базой данных завершена, мы можем закрыть соединение, используя метод close:

    $connection->close();

    Создание документов в PHP

    Ранее мы видели, что документ в mongodb фактически представляет объект в формате, аналогичном JSON. Он может хранить ключи, которым сопоставляются некоторые значения. Сами значения также могут представлять сложные объекты из ключей и значений. Так, мы создавали документ, представляющий отдельного человека:

    > steve = ({ "name": "Steve", "age": 25, "languages": ["engish", "french"], company: { "name": "Apple", "year": 1976 } })

    Создадим аналогичный документ в PHP. Для этого воспользуемся ассоциативными массивами:

    $steve = array("name" => "Steve", "age" => 25, "languages"=> array("engish", "french"), "company" => array("name" => "Apple", "year" => 1976))

    В продолжение темы:
    Решение проблем

    Встречается такая проблема при попытке установки или запуска игры. Как и многие другие подобные dll файлы, этот необходим для использования программного обеспечения и без его...

    Новые статьи
    /
    Популярные